package com.example.service;

import com.example.entity.ProductEntity;
import com.example.entity.ProductSearchEntity;
import com.example.mapper.ProductMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ProductService {
    @Autowired
    ProductMapper productMapper;
    /**
     * 查询所有产品信息
     *
     * @return 设备产品列表
     */
    public List<ProductEntity> findAll() {
        return productMapper.findAll();
    }

    /**
     * 查询满足条件的产品信息
     *
     * @param productSearch 查询条件实体类
     * @return 设备信息列表
     */
    public List<ProductEntity> productSearch(ProductSearchEntity productSearch) {
        return productMapper.productSearch(productSearch);
    }

    /**
     * 统计符合条件的装备信息数量
     *
     * @param productSearch 查询条件实体类
     * @return 返回符合条件的装备信息数量
     */
    public int productSearchCount(ProductSearchEntity productSearch) {
        return productMapper.productSearchCount(productSearch);
    }

    /**
     * 保存设备信息
     *
     * @param method 保存方法，可选值为"修改"或"添加"
     * @param productEntity 设备信息实体类
     * @return 如果保存成功，则返回true；否则返回false
     */
    public boolean saveProduct(String method,ProductEntity productEntity){
        if (method.equals("修改")) { //有id 为修改操作
            return productMapper.update(productEntity);
        } else { //添加操作
            return productMapper.insert(productEntity);
        }
    }

    /**
     * 删除设备信息
     *
     * @param id 设备ID
     * @return 如果删除成功，则返回true；否则返回false
     */
    public boolean deleteProduct(int id){
        return productMapper.delete(id);
    }
}
